#include <sys_def.h>

// 将src_b起始的数据复制到start_p（含）到endn_p（不含）区间，
// 要求src_b、start_p和endn_p均4字节对齐。
void mem_copy_dst_start_end(u32_s* start_p, const u32_s* endn_p,
			    const u32_s src_b[]) {
	u32_s* dst_p = start_p;
	const u32_s* src_p = src_b;
	for (; dst_p != endn_p; dst_p++, src_p++) {
		*dst_p = *src_p;
	}
}

// 将start_p（含）到endn_p（不含）区间全部写入value。要求src_b和start_p均4字节对齐。
void mem_set_start_end(u32_s* start_p, const u32_s* endn_p,
		       u32_s value) {
	for (u32_s* dst_p = start_p; dst_p != endn_p; dst_p++) {
		*dst_p = value;
	}
}
